package cn.com.generaldata.os.importpojo;

import java.util.Date;

import com.sun.xml.internal.bind.CycleRecoverable;

public class Report implements java.io.Serializable, CycleRecoverable {

	private static final long serialVersionUID = -4870228950485122278L;

	private String id; // 报表ID号
	private String reportReferenceId; // 报表留痕记录ID
	private String user1; // 报表所属用户
	private String operator1; // 操作人
	private String area1; // 地区ID
	private String reportType; // 报表类型名
	private String reportTypeCode; // 报表类型如'S175'
	private String reportName; // 报表名称
	private String reportRegionName; // 地区名称
	private String reportRegionOcean; // 海域所在地区
	private String reportCityName; // 城市名称
	private String reportDepartmentName; // 部门名称
	private String reportRegionCode; // 行政区划代码 或 企业所在地行政区划代码
	private String reportUnit; // 填报单位
	private String reportUnitIndustry; // 填报时单位所“选”的所属行业
	private String reportUnitIndustryId; // 填报时单位所“选”的所属行业的ID
	private String reportInstitutionName; // 机构名称/企业名称/学校名称
	private String reportInstitutionCode; // 机构名称/企业名称/学校名称编码
	private String reportDomainName; // 区域名称
	private String reportDomainCode; // 区域代码
	private String reportYear; // 年报
	private String reportQuarter; // 季报
	private String reportNo; // 表号(不便于以后维护)
	private String reportAdmin; // 制表机关(不便于以后维护)
	private String reportApproveAdmin; // 批准机关(不便于以后维护)
	private String reportApproveNo; // 批准文号(不便于以后维护)
	private String reportExpireDate; // 有效期至(不便于以后维护)
	private String reportMeasureUnit; // 审核单位(不便于以后维护)
	private String reportUnitAdmin; // 单位负责人
	private String reportStatAdmin; // 统计负责人
	private String reportFillAdmin; // 填表人
	private Date reportDate; // 报出日期
	private String reportOrigin; // 报表来源
	private String reportSupplyOrigin; // 来源信息
	private String reportDesc; // 报表描述
	private Date reportCreateTime; // 创建时间
	private Date reportLastEditTime; // 最后修改时间
	private short reportCheckStatus; // 审核状态 0，企业填报；1，提交状态；2，审批通过；3，驳回
	private String reportCheckComment; // 审核意见
	private String reportCheckResult; // 审核结果
	private Date reportCheckSuccessDate; // 审批成功时间
	private String reportRemark; // 报表备注
	private String reportFlag; // 状态同步标示
	private String reportProxyId; // 代填表人ID
	private String reportTimetype; // 报表时段属性 0：月；1：年；2：季报
	private String reportMonth; // 月报
	private String reportYearTime; // 报表的年报属性 1：当年第一次上报 4：当年第二次上报 2：全年报一次 3: 快报(每年年初一月份)
	private String reportVersion; // 报表的版本号
	private String reportTypeId; // 报表类型ID，与tbl_report_type表关联。
	private String reportEdition; // 报表的期刊
	private Integer month;
	private String selfSet1;
	private String selfSet2;
	private String selfSet3;
	private String selfSet4;
	private String selfSet5;
	private String unitId;
	private Date updateTime; // 修改时间

	public String getUnitId() {
		return unitId;
	}

	public void setUnitId(String unitId) {
		this.unitId = unitId;
	}

	public Date getUpdateTime() {
		return updateTime;
	}

	public void setUpdateTime(Date updateTime) {
		this.updateTime = updateTime;
	}

	public String getSelfSet1() {
		return selfSet1;
	}

	public void setSelfSet1(String selfSet1) {
		this.selfSet1 = selfSet1;
	}

	public String getSelfSet2() {
		return selfSet2;
	}

	public void setSelfSet2(String selfSet2) {
		this.selfSet2 = selfSet2;
	}

	public String getSelfSet3() {
		return selfSet3;
	}

	public void setSelfSet3(String selfSet3) {
		this.selfSet3 = selfSet3;
	}

	public String getSelfSet4() {
		return selfSet4;
	}

	public void setSelfSet4(String selfSet4) {
		this.selfSet4 = selfSet4;
	}

	public String getSelfSet5() {
		return selfSet5;
	}

	public void setSelfSet5(String selfSet5) {
		this.selfSet5 = selfSet5;
	}

	public Integer getMonth() {
		return month;
	}

	public void setMonth(Integer month) {
		this.month = month;
	}

	public Integer getQuarter() {
		return quarter;
	}

	public void setQuarter(Integer quarter) {
		this.quarter = quarter;
	}

	private Integer quarter;

	public Report() {
	}

	/**
	 * 解决CXF循环引用问题.
	 * 
	 * @param arg0
	 * @return
	 */
	@Override
	public Object onCycleDetected(Context arg0) {
		Report temp = new Report();
		temp.setId(id);
		return temp;
	}

	public String getId() {
		return id;
	}

	public void setId(String id) {
		this.id = id;
	}

	public String getReportReferenceId() {
		return reportReferenceId;
	}

	public void setReportReferenceId(String reportReferenceId) {
		this.reportReferenceId = reportReferenceId;
	}

	public String getReportType() {
		return reportType;
	}

	public void setReportType(String reportType) {
		this.reportType = reportType;
	}

	public String getReportName() {
		return reportName;
	}

	public void setReportName(String reportName) {
		this.reportName = reportName;
	}

	public String getReportRegionName() {
		return reportRegionName;
	}

	public void setReportRegionName(String reportRegionName) {
		this.reportRegionName = reportRegionName;
	}

	public String getReportRegionOcean() {
		return reportRegionOcean;
	}

	public void setReportRegionOcean(String reportRegionOcean) {
		this.reportRegionOcean = reportRegionOcean;
	}

	public String getReportCityName() {
		return reportCityName;
	}

	public void setReportCityName(String reportCityName) {
		this.reportCityName = reportCityName;
	}

	public String getReportDepartmentName() {
		return reportDepartmentName;
	}

	public void setReportDepartmentName(String reportDepartmentName) {
		this.reportDepartmentName = reportDepartmentName;
	}

	public String getReportRegionCode() {
		return reportRegionCode;
	}

	public void setReportRegionCode(String reportRegionCode) {
		this.reportRegionCode = reportRegionCode;
	}

	public String getReportUnit() {
		return reportUnit;
	}

	public void setReportUnit(String reportUnit) {
		this.reportUnit = reportUnit;
	}

	public String getReportInstitutionName() {
		return reportInstitutionName;
	}

	public void setReportInstitutionName(String reportInstitutionName) {
		this.reportInstitutionName = reportInstitutionName;
	}

	public String getReportInstitutionCode() {
		return reportInstitutionCode;
	}

	public void setReportInstitutionCode(String reportInstitutionCode) {
		this.reportInstitutionCode = reportInstitutionCode;
	}

	public String getReportDomainName() {
		return reportDomainName;
	}

	public void setReportDomainName(String reportDomainName) {
		this.reportDomainName = reportDomainName;
	}

	public String getReportDomainCode() {
		return reportDomainCode;
	}

	public void setReportDomainCode(String reportDomainCode) {
		this.reportDomainCode = reportDomainCode;
	}

	public String getReportYear() {
		return reportYear;
	}

	public void setReportYear(String reportYear) {
		this.reportYear = reportYear;
	}

	public String getReportQuarter() {
		return reportQuarter;
	}

	public void setReportQuarter(String reportQuarter) {
		this.reportQuarter = reportQuarter;
	}

	public String getReportNo() {
		return reportNo;
	}

	public void setReportNo(String reportNo) {
		this.reportNo = reportNo;
	}

	public String getReportAdmin() {
		return reportAdmin;
	}

	public void setReportAdmin(String reportAdmin) {
		this.reportAdmin = reportAdmin;
	}

	public String getReportApproveAdmin() {
		return reportApproveAdmin;
	}

	public void setReportApproveAdmin(String reportApproveAdmin) {
		this.reportApproveAdmin = reportApproveAdmin;
	}

	public String getReportApproveNo() {
		return reportApproveNo;
	}

	public void setReportApproveNo(String reportApproveNo) {
		this.reportApproveNo = reportApproveNo;
	}

	public String getReportExpireDate() {
		return reportExpireDate;
	}

	public void setReportExpireDate(String reportExpireDate) {
		this.reportExpireDate = reportExpireDate;
	}

	public String getReportMeasureUnit() {
		return reportMeasureUnit;
	}

	public void setReportMeasureUnit(String reportMeasureUnit) {
		this.reportMeasureUnit = reportMeasureUnit;
	}

	public String getReportUnitAdmin() {
		return reportUnitAdmin;
	}

	public void setReportUnitAdmin(String reportUnitAdmin) {
		this.reportUnitAdmin = reportUnitAdmin;
	}

	public String getReportStatAdmin() {
		return reportStatAdmin;
	}

	public void setReportStatAdmin(String reportStatAdmin) {
		this.reportStatAdmin = reportStatAdmin;
	}

	public String getReportFillAdmin() {
		return reportFillAdmin;
	}

	public void setReportFillAdmin(String reportFillAdmin) {
		this.reportFillAdmin = reportFillAdmin;
	}

	public Date getReportDate() {
		return reportDate;
	}

	public void setReportDate(Date reportDate) {
		this.reportDate = reportDate;
	}

	public Date getReportCreateTime() {
		return reportCreateTime;
	}

	public void setReportCreateTime(Date reportCreateTime) {
		this.reportCreateTime = reportCreateTime;
	}

	public Date getReportLastEditTime() {
		return reportLastEditTime;
	}

	public void setReportLastEditTime(Date reportLastEditTime) {
		this.reportLastEditTime = reportLastEditTime;
	}

	public short getReportCheckStatus() {
		return reportCheckStatus;
	}

	public void setReportCheckStatus(short reportCheckStatus) {
		this.reportCheckStatus = reportCheckStatus;
	}

	public String getReportCheckComment() {
		return reportCheckComment;
	}

	public void setReportCheckComment(String reportCheckComment) {
		this.reportCheckComment = reportCheckComment;
	}

	public Date getReportCheckSuccessDate() {
		return reportCheckSuccessDate;
	}

	public void setReportCheckSuccessDate(Date reportCheckSuccessDate) {
		this.reportCheckSuccessDate = reportCheckSuccessDate;
	}

	public String getReportTypeCode() {
		return reportTypeCode;
	}

	public void setReportTypeCode(String reportTypeCode) {
		this.reportTypeCode = reportTypeCode;
	}

	public Report(String id, String reportReferenceId, String user1, String operator1, String area1, String reportType,
			String reportTypeCode, String reportName, String reportRegionName, String reportRegionOcean,
			String reportCityName, String reportDepartmentName, String reportRegionCode, String reportUnit,
			String reportUnitIndustry, String reportUnitIndustryId, String reportInstitutionName,
			String reportInstitutionCode, String reportDomainName, String reportDomainCode, String reportYear,
			String reportQuarter, String reportNo, String reportAdmin, String reportApproveAdmin,
			String reportApproveNo, String reportExpireDate, String reportMeasureUnit, String reportUnitAdmin,
			String reportStatAdmin, String reportFillAdmin, Date reportDate, String reportOrigin,
			String reportSupplyOrigin, String reportDesc, Date reportCreateTime, Date reportLastEditTime,
			short reportCheckStatus, String reportCheckComment, String reportCheckResult, Date reportCheckSuccessDate,
			String reportRemark, String reportFlag, String reportProxyId, String reportTimetype, String reportMonth,
			String reportYearTime, String reportVersion, String reportTypeId, String reportEdition, Integer month,
			Integer quarter) {
		super();
		this.id = id;
		this.reportReferenceId = reportReferenceId;
		this.user1 = user1;
		this.operator1 = operator1;
		this.area1 = area1;
		this.reportType = reportType;
		this.reportTypeCode = reportTypeCode;
		this.reportName = reportName;
		this.reportRegionName = reportRegionName;
		this.reportRegionOcean = reportRegionOcean;
		this.reportCityName = reportCityName;
		this.reportDepartmentName = reportDepartmentName;
		this.reportRegionCode = reportRegionCode;
		this.reportUnit = reportUnit;
		this.reportUnitIndustry = reportUnitIndustry;
		this.reportUnitIndustryId = reportUnitIndustryId;
		this.reportInstitutionName = reportInstitutionName;
		this.reportInstitutionCode = reportInstitutionCode;
		this.reportDomainName = reportDomainName;
		this.reportDomainCode = reportDomainCode;
		this.reportYear = reportYear;
		this.reportQuarter = reportQuarter;
		this.reportNo = reportNo;
		this.reportAdmin = reportAdmin;
		this.reportApproveAdmin = reportApproveAdmin;
		this.reportApproveNo = reportApproveNo;
		this.reportExpireDate = reportExpireDate;
		this.reportMeasureUnit = reportMeasureUnit;
		this.reportUnitAdmin = reportUnitAdmin;
		this.reportStatAdmin = reportStatAdmin;
		this.reportFillAdmin = reportFillAdmin;
		this.reportDate = reportDate;
		this.reportOrigin = reportOrigin;
		this.reportSupplyOrigin = reportSupplyOrigin;
		this.reportDesc = reportDesc;
		this.reportCreateTime = reportCreateTime;
		this.reportLastEditTime = reportLastEditTime;
		this.reportCheckStatus = reportCheckStatus;
		this.reportCheckComment = reportCheckComment;
		this.reportCheckResult = reportCheckResult;
		this.reportCheckSuccessDate = reportCheckSuccessDate;
		this.reportRemark = reportRemark;
		this.reportFlag = reportFlag;
		this.reportProxyId = reportProxyId;
		this.reportTimetype = reportTimetype;
		this.reportMonth = reportMonth;
		this.reportYearTime = reportYearTime;
		this.reportVersion = reportVersion;
		this.reportTypeId = reportTypeId;
		this.reportEdition = reportEdition;
		this.month = month;
		this.quarter = quarter;
	}

	public String getUser1() {
		return user1;
	}

	public void setUser1(String user1) {
		this.user1 = user1;
	}

	public String getOperator1() {
		return operator1;
	}

	public void setOperator1(String operator1) {
		this.operator1 = operator1;
	}

	public String getArea1() {
		return area1;
	}

	public void setArea1(String area1) {
		this.area1 = area1;
	}

	public String getReportOrigin() {
		return reportOrigin;
	}

	public void setReportOrigin(String reportOrigin) {
		this.reportOrigin = reportOrigin;
	}

	public String getReportDesc() {
		return reportDesc;
	}

	public void setReportDesc(String reportDesc) {
		this.reportDesc = reportDesc;
	}

	public String getReportSupplyOrigin() {
		return reportSupplyOrigin;
	}

	public void setReportSupplyOrigin(String reportSupplyOrigin) {
		this.reportSupplyOrigin = reportSupplyOrigin;
	}

	public String getReportUnitIndustry() {
		return reportUnitIndustry;
	}

	public void setReportUnitIndustry(String reportUnitIndustry) {
		this.reportUnitIndustry = reportUnitIndustry;
	}

	/**
	 * @return the reportCheckResult
	 */
	public String getReportCheckResult() {
		return reportCheckResult;
	}

	/**
	 * @param reportCheckResult
	 *            the reportCheckResult to set
	 */
	public void setReportCheckResult(String reportCheckResult) {
		this.reportCheckResult = reportCheckResult;
	}

	/**
	 * @return the reportRemark
	 */
	public String getReportRemark() {
		return reportRemark;
	}

	/**
	 * @param reportRemark
	 *            the reportRemark to set
	 */
	public void setReportRemark(String reportRemark) {
		this.reportRemark = reportRemark;
	}

	public String getReportFlag() {
		return reportFlag;
	}

	public void setReportFlag(String reportFlag) {
		this.reportFlag = reportFlag;
	}

	public String getReportProxyId() {
		return reportProxyId;
	}

	public void setReportProxyId(String reportProxyId) {
		this.reportProxyId = reportProxyId;
	}

	public String getReportTimetype() {
		return reportTimetype;
	}

	public void setReportTimetype(String reportTimetype) {
		this.reportTimetype = reportTimetype;
	}

	public String getReportMonth() {
		return reportMonth;
	}

	public void setReportMonth(String reportMonth) {
		this.reportMonth = reportMonth;
	}

	public String getReportYearTime() {
		return reportYearTime;
	}

	public void setReportYearTime(String reportYearTime) {
		this.reportYearTime = reportYearTime;
	}

	public String getReportVersion() {
		return reportVersion;
	}

	public void setReportVersion(String reportVersion) {
		this.reportVersion = reportVersion;
	}

	public String getReportTypeId() {
		return reportTypeId;
	}

	public void setReportTypeId(String reportTypeId) {
		this.reportTypeId = reportTypeId;
	}

	public String getReportEdition() {
		return reportEdition;
	}

	public void setReportEdition(String reportEdition) {
		this.reportEdition = reportEdition;
	}

	public String getReportUnitIndustryId() {
		return reportUnitIndustryId;
	}

	public void setReportUnitIndustryId(String reportUnitIndustryId) {
		this.reportUnitIndustryId = reportUnitIndustryId;
	}

}
